package alignment;

import java.util.ArrayList;

import alignment.ReadOutputAzure;
import alignment.ReaderRDF;


public class AlignmentAnalist {
	public static void main(String[] args) {
		String path = "Ontologies/Align.txt";
		double correspondeciasIdentificadas = ReadOutputAzure.sizeAlignment(path);
		ArrayList<String> list = ReaderRDF.alignmentForOAEIOntology("Ontologies/reference_human_mouse.rdf");
		double correspondenciasDoAlinhamento = list.size();
		double corretamenteIdentificados = 0.0;
		for (String string : list) {
			if (ReadOutputAzure.containsRecord(path, string)) {
				corretamenteIdentificados++;
			} else {
				System.out.println(string);
			}
		}
		double precisao = corretamenteIdentificados/correspondeciasIdentificadas;
		double cobertura = corretamenteIdentificados/correspondenciasDoAlinhamento;
		double f_measure = 2*((precisao * cobertura) / (precisao + cobertura));
		System.out.println("Precisao: " + precisao);
		System.out.println("Cobertura: " + cobertura);
		System.out.println("F-Measure: " + f_measure);
	}
	 
}
